package com.cbd.service;

import java.util.List;

import com.cbd.pojo.PageBean;
import com.cbd.pojo.Personalcarport;

public interface PersonalcarportService {
	public PageBean findAllCarPortByLadyId(int ladyId,PageBean page);
	
	/**
	 * <p>说明：通过包租婆查找该包租婆所有车位</p>
	 * @param ladyId 包租婆ID
	 * @param page bean里有页数
	 * @return PageBean 中包含所有车位的list
	 * @author 罗旭<br>
	 */
	public PageBean findAllPortByLandLadyId(int ladyId,PageBean page);
	
	/**
	 * <p>说明：包租婆增加一个车位</p>
	 * @param personalcarport 
	 * @return int 0：增加失败  1：增加成功
	 * @author 罗旭<br>
	 */
	public int addPort(Personalcarport personalcarport);
	
	
	/**
	 * <p>说明：查找包租婆下面所有可以使用的车位</p>
	 * @param 包租婆的id 
	 * @return List<Personalcarport>返回所有可以使用车位的集合
	 * @author 杨凯<br>
	 */
	public List<Personalcarport> findAllUsablePort(int ladyId);
	
	
	/**
	 * <p>说明：通过包租婆查找所有未审核通过的车位</p>
	 * @param ladyId包租婆的id
	 * @return List<Personalcarport>返回所有没有审核通过的车位
	 * @author 杨凯<br>
	 */
	public List<Personalcarport> findAllNoPassPort(int ladyId);
	
	/**
	 * <p>说明：通过包租婆ID查询她拥有的车位数目</p>
	 * @param ladyId包租婆的id
	 * @return int返回所有车位的数目
	 * @author 杨凯<br>
	 */
	public int findCarPortNum(int ladyId);
	
	/**
	 * <p>说明：通过车位ID删除车位</p>
	 * @param 车位的id
	 * @return void
	 * @author 杨凯<br>
	 */
	public void delCarPortById(int id);
	/**
	 * <p>说明：验证产权证编号是否存在</p>
	 * @param 产权证编号
	 * @return int 如果返回1证明已经存在，否则不存在
	 * @author 杨凯<br>
	 */
	public int checkCarportNO(String carportNO);
	/**
	 * <p>根据产权证编号以及车位的地址验证车位编号是否存在</p>
	 * @param carNO
	 * @param carportAddress
	 * @return 如果返回1证明已经存在，否则不存在
	 */
	public int checkCarNO(String carNO,String carportAddress);
	/**
	 * 查询所有已通过审核并且没被出租的车位
	 * @return
	 */
	public List<Personalcarport> getAllCarPort(int ladyID);
	/**
	 * 通过车位ID将该车位的出租状态改为已出租
	 * @param carPortID
	 */
	public void updateCarPortIsRentById(int carPortID);
	
	/**
	 * @Description: 检查所有的租借车位，如果过时间将租车状态还原
	 * @param    
	 * @return void  
	 * @throws
	 * @author yangkai 
	 * @date 2016年11月8日
	 */
	public void checkAllPort();
}
